package com.zhongge.gui;

import java.awt.Font;

/**
 * 字体工具类 - 解决中文乱码问题
 */
public class FontUtil {
    /**
     * 获取默认中文字体
     */
    public static Font getDefaultFont() {
        return getDefaultFont(12);
    }
    
    /**
     * 获取指定大小的中文字体
     */
    public static Font getDefaultFont(int size) {
        return getDefaultFont(size, Font.PLAIN);
    }
    
    /**
     * 获取指定大小和样式的中文字体
     */
    public static Font getDefaultFont(int size, int style) {
        // 尝试加载常用中文字体，确保中文正常显示
        String[] fontNames = {"微软雅黑", "宋体", "SimSun", "Arial Unicode MS", "SansSerif"};
        
        for (String fontName : fontNames) {
            Font font = new Font(fontName, style, size);
            // 检查字体是否可用（如果返回的字体名称与请求的不同，说明该字体不可用）
            if (fontName.equals(font.getFontName())) {
                return font;
            }
        }
        
        // 如果所有中文字体都不可用，返回系统默认字体
        return new Font(Font.SANS_SERIF, style, size);
    }
}